package com.misboot.document.service;

import com.misboot.document.utils.PageUtil.PageParam;
import com.misboot.document.utils.PageUtil.PageSet;
import com.misboot.document.model.Attachment;

import java.util.List;

/**
 * File
 *
 * @Author 湖南佐佑时代科技有限公司
 * @Version 5.4.21
 * @Email service@zuoyo.com
 * @Date 2022-06-16 13:31:39
 */
public interface AttachmentService extends DocumentBaseService<Attachment, String> {

    /**
     * 分页
     *
     * @return
     * @Param pageParam 分页参数
     * @Param filterSort 过滤排序字段
     */
    PageSet getPageSet(PageParam pageParam, String filterSort);

    /**
     * 根据id获取数据
     *
     * @return
     * @Param uuid
     */
    Integer getListByPid(String uuid);

    /**
     * 根据uuid获取数据
     *
     * @return
     * @Param uuid
     */
    Attachment getByAuuid(String uuid);

    /**
     * 根据uuid获取数据
     *
     * @return
     * @Param uuid
     */
    int updateFileNameAndFileVersionAndFileStatusAndUuid(String fileName, String fileVersion, String fileStatus, String uuid);

    /**
     * 根据puuid获取数据
     *
     * @return
     * @Param puuid
     */
    List<Attachment> getListByPuuid(String uuid);

    /**
     * 根据uuid获取数据
     *
     * @return
     * @Param uuid
     */
    List<Attachment> getListByUuid(String uuid);

}
